## Este makefile es utilizado para realizar test de cada programa 
## Template para compilar segun operacion que se testee: add, sub, mul, div.

TYPE=sub

BIN_TEST=test-$(TYPE).bin
OUT_TEST=test-$(TYPE).out
CPP_TEST=test-bigint.cpp

#Default: corre el test y deja todo consistente.
default: run 
	@rm $(BIN_TEST)
	@rm $(OUT_TEST)	
	
#Run: corre el test y deja el archivo binario. 
#     Si el test es exitoso se borra el archivo de salida del test (es un archivo temporal nada más)
run: compile
	@cat $(TYPE).in | ./$(BIN_TEST) > $(OUT_TEST)
	@cmp $(OUT_TEST) $(TYPE).out

#Compile: compila el caso de prueba
compile:
	@echo 'TESTING --> $(TYPE) $(\b)'
	@g++ -g -Wall -I../../src/ $(CPP_TEST) -o $(BIN_TEST) -Ddef$(TYPE)

